#ifndef _DECK_H_
#define _DECK_H_

#include <vector>
class Random;

typedef std::vector<char> deck_t;

class Deck
{
public:
    Deck(int cards, int decks);
    ~Deck();
    void shuffle(Random& ran);
    void shufflePartial(int start, int end, Random& ran);
    void dealCards(deck_t& cards, int start, int size) const;

private:
    deck_t deck;
};

#endif /* _DECK_H_ */
